/**
 * Importação da biblioteca necessária para a implementação da classe.
 */
import java.util.Date;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * 
 * Universidade de Brasília - Gama
 * Sistema de Análise de Investimentos de Bolsa de Valores - Projeto de Técnicas de Programação
 * @author Filipe Barbosa de Almeida - 09/0006097
 * @author Gabriela Matias Navarro - 09/0006526
 * @author Renato Guibson Girardi - 09/0013204
 */
public class Investimento {
    
        /**
	 * Declarando os atributos
	 */
	private String nome;
	private String descricao;
	private String tipo;
	private Date validade;
        private Operacao operacao;
	private Date dataInicial;

	/**
	 * Metodo get para nome
	 * @return nome
	 */
	public String getNome() {
		return nome;
	}
	/**
	 * Metodo que seta o atributo nome
	 * @param nome
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	/**
	 * Metodo get para o atributo descricao
	 * @return descricao
	 */
	public String getDescricao() {
		return descricao;
	}
	/**
	 * Metodo que seta o atributo descricao
	 * @param descricao
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	/**
	 * Metodo get para o atributo Tipo
	 * @return tipo
	 */
	public String getTipo() {
		return tipo;
	}
	/**
	 * Metodo que seta o atributo tipo
	 * @param tipo
	 */
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	/**
	 * Metodo get para o atributo validade
	 * @return validade
	 */
	public Date getValidade() {
		return validade;
	}
	/**
	 * Metodo que seta o atributo validade
	 * @param validade
	 */
	public void setValidade(Date validade) {
		this.validade = validade;
	}

	/**
	 * Metodo get para o atributo dataInicial
	 * @return dataInicial
	 */
	public Date getDataInicial() {
		return dataInicial;
	}
	/**
	 * Metodo que seta o atributo dataInicial
	 * @param dataInicial
	 */
	public void setDataInicial(Date dataInicial) {
		this.dataInicial = dataInicial;
	}

	/** 
	 * Metodo construtor vazio.
	 */
	public Investimento(){

	}

        /**
         * Método construtor da Classe Investimento
         * @param nome
         * @param descricao
         * @param tipo
         * @param validade
         * @param operacao
         * @param dataInicial
         */
    public Investimento(String nome, String descricao, String tipo, Date validade, Operacao operacao, Date dataInicial) {
        /**
         * Instanciando os atributos da Classe Investimento
         */
        this.nome = nome;
        this.descricao = descricao;
        this.tipo = tipo;
        this.validade = validade;
        this.operacao = operacao;
        this.dataInicial = dataInicial;
    }




	
	/**
	 * Metodo que calcula o tempo de investimento
	 */
	
	public int calculoTempInv(Date dataInicial){
		int tempoTotal=0;
		
	return tempoTotal;
	}
        
    
}

